package com.yuntian.service;

import com.yuntian.Dto.CategoryPageQueryDto;
import com.yuntian.entity.Categories;
import com.yuntian.result.PageResult;

import java.util.List;

public interface CategoryService {
    /**
     * 查询所有分类
     * @return
     */
     List<Categories> selectList();

    /**
     * 新增分类
     * @param categories
     */
     void insertCategory(Categories categories);

    /**
     * 修改分类
     * @param categories
     */
    void updateCategory(Categories categories);

    /**
     * 删除分类
     * @param id
     */
    void deleteById(Integer id);


    /**
     * 分类列表分页查询
     * @param categoryPageQueryDto
     * @return
     */
    PageResult categoryList(CategoryPageQueryDto categoryPageQueryDto);

    /**
     * 统计分类数量
     * @return
     */
    Integer count();

}
